package com.hongji.lms5xxcommunicator.entity;

import lombok.Data;
import lombok.ToString;

@Data
@ToString
public class GridBootstrapParam {
    // 方案一：传 specId（推荐，后端用 RasterGridHolder 解析）
    private Integer specId;

    // 方案二：直接传六要素（单位与后端一致，通常 mm）
    private Double x0;
    private Double y0;
    private Integer rows;
    private Integer cols;
    private Double dx;
    private Double dy;

    // 可选：时间窗 / 区域过滤（P0 不用也行，先占位）
    private Long tFrom; // epoch ms
    private Long tTo;   // epoch ms

    // —— 新增：分页参数 ——
    // 每页条数，缺省 50_000。可根据网络与前端内存情况调整。
    private Integer pageSize;
    // 游标（不透明字符串）。本实现用“偏移量字符串”，首页可为空或缺省。
    private String cursor;

    public boolean hasFullSpec() {
        return x0 != null && y0 != null && rows != null && cols != null && dx != null && dy != null;
    }
}
